专利摘要:
EinAusführungsbeispieleines Verfahrens umfaßtein automatisches Identifizieren einer durch eine Netzwerkvorrichtunggelieferten Netzwerkressource. Schnittstellensteuerungen zum Auswählen der Netzwerkressourcewerden anschließendpräsentiert,und ein Mehrebenen-Identifizierer wird Daten, die eine Intallationsdateilfür dieNetzwerkressource identifizieren, zugeordnet.
公开号:DE102004008238A1
申请号:DE200410008238
申请日:2004-02-19
公开日:2005-01-13
发明作者:Timothy Blair;Connie Turnbull;Anthony Valladares
申请人:Hewlett Packard Development Co LP;
IPC主号:H04L29-08
专利说明:
[0001] Für größere Unternehmenund Behörden kannder Einsatz neuer Netzwerkressourcen bei Netzwerkbenutzern einebeängstigendeAufgabe für IT-Personal(Informationstechnologie-Personal) sein. Man stelle sich vor, daß man einenneuen Netzwerkdrucker installiert und anschließend hundert oder tausend Netzwerkcomputereinzeln darauf einrichten muß,den neuen Drucker zu benutzen. Das IT-Personal kann von einer immensenLast befreit werden, wenn man es den einzelnen Netzwerkbenutzernerlaubt bzw. es von ihnen verlangt, den neuen Drucker zu ihren eigenenComputern hinzuzufügen.Um einen Drucker zu einem Computer eines Netzwerkbenutzers hinzuzufügen, liefertMicrosoft Windows einen „Addprinter Wizard" (Füge-Drucker-Hinzu-Wizard).Wenn der Wizard verwendet wird, muß der Netzwerkpfad zu dem neuenDrucker identifiziert werden, und anschließend muß in denselben eingetretenwerden. Dies ist fürIT-Personal zeitaufwendig, wenn die Aufgabe jedoch den einzelnenNetzwerkbenutzern überlassenwird, ist sie besonders fehleranfällig.
[0002] DieAufgabe der vorliegenden Erfindung besteht darin, computerlesbareMedien, Verfahren und Systeme zu schaffen, die die Bereitstellungvon neuen Netzwerkressourcen an Benutzer erleichtern.
[0003] DieseAufgabe wird durch eine computerlesbare Medien gemäß den Ansprüchen 1,14, 15, 20 oder 21, durch Verfahren gemäß den Ansprüchen 24, 30 oder 35 sowie durchSysteme gemäß den Ansprüchen 39,44, 49 oder 50 gelöst.
[0004] BevorzugteAusführungsbeispieleder vorliegenden Erfindung werden nachfolgend Bezug nehmend aufdie beiliegenden Zeichnungen nähererläutert.Es zeigen:
[0005] 1 eine exemplarische Netzwerkumgebung,bei der Ausführungsbeispieleder vorliegenden Erfindung implementiert werden können;
[0006] 2 ein Blockdiagramm derNetzwerkumgebung der 1 gemäß einemAusführungsbeispielder vorliegenden Erfindung;
[0007] 3 ein Blockdiagramm, daseinen Verkäuferund Bereitstellungsdaten gemäß einemAusführungsbeispielder vorliegenden Erfindung veranschaulicht;
[0008] 4 ein Blockdiagramm einerVerkäuferdatenbankgemäß einemAusführungsbeispielder vorliegenden Erfindung;
[0009] 5 schematisch ein Beispieleines Mehrebenen-Identifizierers;
[0010] 6 ein exemplarisches Flußdiagramm, dasSchritte zum Vorbereiten einer Netzwerkressource für eine Bereitstellunggemäß einemAusführungsbeispielder vorliegenden Erfindung veranschaulicht;
[0011] 7 ein exemplarisches Flußdiagramm, dasSchritte zum Bereitstellen einer Netzwerkressource gemäß einemAusführungsbeispielder vorliegenden Erfindung veranschaulicht;
[0012] 8–15 exemplarischeBildschirmansichten einer Schnittstelle zum Bestücken einer Verkäuferdatenbankgemäß verschiedenenAusführungsbeispielender vorliegenden Erfindung; und
[0013] 16–18 exemplarischeBildschirmansichten einer Schnittstelle zum Bereitstellen einerNetzwerkressource gemäß verschiedenenAusführungsbeispielender vorliegenden Erfindung.
[0014] Programm:Eine organisierte Liste von elektronischen Anweisungen, die, wennsie ausgeführt wird,bewirkt, daß sicheine Vorrichtung auf eine vorbestimmte Weise verhält. EinProgramm kann viele Formen annehmen. Beispielsweise kann es eine Softwaresein, die auf dem Plattenlaufwerk eines Computers gespeichert ist.Es kann eine Firmware sein, die in einen Nur-Lese-Speicher geschriebenist. Es kann in Hardware als eine Schaltung oder als eine Zustandsmaschineverkörpertsein, die eine beliebige oder eine Kombination einer Anzahl vonTechnologien verwendet. Diese Technologien können folgende umfassen, sindaber nicht auf diese beschränkt:diskrete Logikschaltungen, die Logikgatter zum Implementieren verschiedenerLogikfunktionen auf ein Anlegen eines oder mehrerer Datensignale hinaufweisen, anwendungsspezifische integrierte Schaltungen, die entsprechendeLogikgatter aufweisen, programmierbare Gatterarrays (PGA – programmablegate arrays), feldprogrammierbare Gatterarrays (FPGA – fieldprogrammable gate arrays) oder andere Komponenten. Der Begriff „Programm" kann sie sich fernerauf eine Kombination von Programmen beziehen, die zusammenarbeiten.Folglich kann ein Programm Komponenten oder Module aufweisen, diean verschiedenen, jedoch miteinander verbundenen Computern arbeiten.
[0015] Client-Server:Ein Modell einer Interaktion zwischen zwei Programmen. Beispielsweisesendet ein Programm, das auf einer Netzwerkvorrichtung arbeitet,eine Anforderung an ein Programm, das auf einer anderen Netzwerkvorrichtungarbeitet, und wartet auf eine Antwort. Das anfordernde Programm wirdals der „Client" bezeichnet, während dieVorrichtung, auf der der Client arbeitet, als die „Clientvorrichtung" bezeichnet wird.Das antwortende Programm wird als der „Server" bezeichnet, während die Vorrichtung, aufder der Server arbeitet, als die „Servervorrichtung" bezeichnet wird.Der Server ist dafür verantwortlich,die Clientanfor derung abzuarbeiten und die angeforderten Informationen,falls vorhanden, an den Client zurückzusenden. Diese angefordertenInformationen könneneine elektronische Datei wie z.B. ein Textverarbeitungsdokumentoder ein elektronisches Arbeitsblatt, eine Webseite oder jeglicheanderen elektronischen Daten sein, die durch den Client angezeigtoder verwendet werden soll bzw. sollen. In einem beliebigen gegebenenNetzwerk könnenmehrere Clients und mehrere Server vorliegen. Eine einzelne Vorrichtungkann eine Progzammierung enthalten, die es ihr ermöglicht,sowohl als Clientvorrichtung als auch als Servervorrichtung zu arbeiten. Überdieskönnenein Client und ein Server beide auf derselben Vorrichtung arbeiten.
[0016] Webserver:Ein Server, der HTTP (Hypertext Transport Protocol) implementiert.Ein Webserver kann eine Website oder einen Webdienst oder beides beherbergen.Eine Website liefert eine Benutzerschnittstelle, indem sie Webseitenan einen anfordernden Client, in diesem Fall einen Webbrowser, liefert.Webseiten könnenin einer Anzahl von Formaten geliefert werden, einschließlich, abernicht ausschließlich,HTML (Hyper-Text Markup Language) und XML (eXtensible Markup Language).Webseiten könnenunter Verwendung von serverseitigen Skripttechnologien, die ASP(Active Server Pages) und JSP (Java Server Pages) umfassen, abernicht auf diese beschränktsind, auf Anfrage erstellt werden. Auf eine Webseite wird üblicherweisedurch eine Netzwerkadresse zugegriffen. Die Netzwerkadresse kanndie Form eines URL (Uniform Resource Locator, Einheitsressourcenlokator),einer IP-Adresse (IP = Internet Protocol, Internetprotokoll) odereines beliebigen anderen eindeutigen Adressierungsmechanismus annehmen.Ein Webdienst liefert eine programmatische Schnittstelle, die unterVerwendung einer Vielzahl von Protokollen freigelegt werden kann,die überHTTP geschichtet sind, z.B. SOAP (Simple Object Access Protocol).
[0017] Schnittstelle:Der Übergangzwischen einem Benutzer und einem Computerprogramm, das Befehleoder Menüsliefert, durch die ein Benutzer mit dem Programm kommuniziert. DerBegriff „Benutzer" stellt in diesemZusammenhang allgemein eine Einzelperson, einen Mechanismus oderein anderes Programm dar, die bzw. der bzw. das mit dem Programm zukommunizieren wünscht.Beispielsweise erzeugt der Server bei dem oben definierten Client/Server-Modell üblicherweiseeine Schnittstelle zum Kommunizieren mit einem Programm, das aufder Servervorrichtung arbeitet oder durch dieselbe gesteuert wird,und liefert diese Schnittstelle an den Client. Wenn der Server einWebserver ist, kann die Schnittstelle eine Webseite, eine durcheinen Webdienst gelieferte programmatische Schnittstelle oder beidessein. Wenn eine Webseite durch die Clientvorrichtung angezeigt wird,präsentiertsie einem Benutzer Schnittstellensteuerungen zum Auswählen vonOptionen, Erteilen von Befehlen und Eingeben von Text. Die angezeigtenSchnittstellensteuerungen könnenviele Formen annehmen. Sie könnenVerknüpfungen,Druckknöpfe,Wahltasten, Textkästchen,Scroll-Leisten oder Pull-Down-Menüs umfassen,die unter Verwendung einer Tastatur und/oder einer Zeigevorrichtungwie z.B. einer Maus, die mit einer Clientvorrichtung verbunden ist,zugänglich sind.In einer nicht-graphischen Umgebung können die SchnittstellensteuerungenBefehlsleitungen umfassen, die es dem Benutzer ermöglichen,Textbefehle einzugeben. Der Vorgang des Präsentierens von Schnittstellensteuerungenkann trotz der Mehrzahlverwendung des Wortes „Steuerungen" ein Präsentiereneiner einzigen Schnittstellensteuerung sowie ein Präsentierenvon mehreren Schnittstellensteuerungen umfassen.
[0018] Verknüpfung (Link):Eine Komponente einer Schnittstelle, die beispielsweise auf eineandere Schnittstelle, ein anderes Programm oder eine andere ProgrammdateiBezug nimmt. Wenn eine Verknüpfungausgewähltist, lenkt sie einen Benutzer darauf hin, worauf die Verknüpfung Bezugnimmt. Wenn eine Schnittstelle beispielsweise eine Webseite ist,kann eine Verknüpfungeine Hyperverknüpfung (Hyperlink)sein, die auf ein Programm, eine Datei und/oder eine andere WebseiteBezug nimmt. Wenn eine Schnittstelle entworfen ist, um es einemBenutzer zu ermöglichen,eine Bilderzeugungsvorrichtung zum Drucken auszuwählen, kanndie Verknüpfung eineVerknüpfungmit einem Treiber fürdie Bilderzeugungsvorrichtung oder, vielleicht, mit einer Druckwarteschlangefür dieBilderzeugungsvorrichtung sein.
[0019] Netzwerkvorrichtung:Eine Vorrichtung, die so ausgestattet ist, daß ein Client über einNetzwerk aus der Ferne auf sie zugreifen kann. Übliche Beispiele umfassen Server,Drucker, Scanner und Router. Jedoch können auch andere übliche Haushaltsgeräte wie z.B.Kühlschränke, Mikrowellengeräte, Fernsehgeräte, Stereoanlagenund Haussicherheitssysteme Netzwerkvorrichtungen sein, wenn sieordnungsgemäß ausgestattetsind.
[0020] Netzwerkressource:Ein durch eine Netzwerkvorrichtung gelieferter Dienst. Oft muß die Ressourcezu dem Client hinzugefügtwerden, bevor eine Clientvorrichtung auf eine Netzwerkressourcezugreifen kann. Beispielsweise ist eine Druckwarteschlange einedurch einen Druckserver, eine Netzwerkvorrichtung, bereitgestellteNetzwerkressource. Um es der Clientvorrichtung zu ermöglichen,auf die Druckwarteschlange zuzugreifen, wird ein Druckerobjekt zuder Clientvorrichtung hinzugefügt.Ein Druckerobjekt kann eine Verknüpfung mit einem Treiber für die Druckwarteschlangeund/oder eine Verknüpfungmit der Druckwarteschlange sein oder umfassen.
[0021] EINFÜHRUNG: VerschiedeneAusführungsbeispieleder vorliegenden Erfindung tragen dazu bei, den Einsatz von Netzwerkressourcenzu rationalisieren. Fürjede neue Netzwerkressource ist IT-Personal durch eine Administratorschnittstel lein der Lage, die Erzeugung eines Datenbankeintrages zu leiten, dereinen Mehrebenen-Identifizierer für die Ressource, Ressourcenattributsdatenund Daten, die eine Installationsdatei für die Ressource identifizieren,enthält.Nachdem sie vollständigbestücktwurde, kann die Datenbank Einträgefür einebeliebige Anzahl von Netzwerkressourcen enthalten.
[0022] Durcheine Benutzerschnittstelle sind Benutzer in der Lage, Ebenendatenund Gewünschtes-Attribut-Dateneinzugeben. Ebenendaten und Gewünschtes-Attribut-Daten,die unter Verwendung der Schnittstellensteuerungen eingegeben werden,werden empfangen. Jeder Eintrag in der Datenbank – der einenMehrebenenidentifizierer enthält,der mit den Ebenendaten sowie mit Ressourcenattributsdaten, diemit den Gewünschtes-Attribut-Datenin Einklang stehen, übereinstimmt – wird lokalisiert. Schnittstellenprotokollewerden fürein Zugreifen auf Installationsdateien, die durch jeden lokalisiertenEintrag identifiziert werden, präsentiert.Der Benutzer kann dann die Steuerung für die gewünschte Netzwerkressource auswählen, unddiese Netzwerkressource wird zu dem Computer des Benutzers hinzugefügt oderdem Benutzer auf andere Weise zur Verfügung gestellt.
[0023] Diefolgende Beschreibung ist in Abschnitte unterteilt. Der erste Abschnitt,der mit „Komponenten" bezeichnet ist,beschreibt exemplarische logische und physische Elemente, die verwendetwerden, um verschiedene Ausführungsbeispieleder vorliegenden Erfindung zu implementieren. Der nächste Abschnitt,der mit „Funktionsweise" bezeichnet ist, beschreibtexemplarische Schritte, die unternommen werden, um verschiedeneAusführungsbeispieleder vorliegenden Erfindung zu praktizieren. Der letzte Abschnitt,der mit „Beispiel" bezeichnet ist,beschreibt exemplarische Implementierungen der vorliegenden Erfindung.
[0024] KOMPONENTEN: 1 veranschaulicht eine Netzwerkumgebung 10,bei der verschiedene Ausführungsbeispieleder vorliegenden Erfindung zum Bereitstellen von Netzwerkressourcenimplementiert sein können.Der Begriff „bereitstellen(vending)" beziehtsich üblicherweiseauf ein Vertreiben eines Postens über einen Verkauf – beispielsweise Ausgebeneiner Coca Cola aus einem Verkaufsautomaten. Jedoch erfordern dieBegriffe „bereitstellen" und „Bereitstellung" gemäß der Verwendunghierin keinen Verkauf. Gemäß der Verwendunghierin ist der Begriff „bereitstellen" gleichbedeutendmit Ausgeben, Vertreiben, Einsetzen.
[0025] DieUmgebung 10 umfaßtBenutzer 12, Bilderzeugungsvorrichtungen 14, Druckserver 16,einen Administrator 18 und einen administrativen Server 20.Komponenten 12–20 sinddurch eine Verknüpfung 22 miteinanderverbunden. Die Benutzer 12 stellen einen oder mehrere Clientcomputerdar. Die Bilderzeugungsvorrichtungen 14 stellen eine odermehrere Vorrichtungen dar, die in der Lage sind, ein gedrucktesBild auf einer Seite zu erzeugen. Beispiele umfassen Laserdrucker,Tintendrucker, Kopierer, Faxgeräteund multifunktionelle Alles-In-Einem-Vorrichtungen. Druckserver 16 stelleneine oder mehrere Netzwerkvorrichtungen dar, die Programme zum Leitenvon Druckaufträgenan die Bilderzeugungsvorrichtungen 14 darstellen. Der Administrator 18 undder administrative Server 20 stellen Computer dar, dieProgramme zur Verwendung beim Bereitstellen von Netzwerkressourcenan Benutzer 12 darstellen.
[0026] DieVerknüpfung 22 stelltallgemein eine Kabel-, drahtlose oder Fernverbindung über eineTelekommunikationsverknüpfung,eine Infrarotverknüpfung,eine Funkfrequenzverknüpfungoder einen beliebigen anderen Verbinder oder ein beliebiges anderesSystem von Verbindern dar, die bzw. der bzw. das eine elektronischeKommunikation zwischen den Benutzern 12, den Bilderzeugungsvorrichtungen 14, denDruckservern 16, dem Administrator 18 und dem administrativenServer 20 liefert bzw. liefern. Die Verknüpfung 22 kannein Intranet, das Internet oder eine Kombination aus beiden umfassen.Der Abschnitt oder die Abschnitte der Verknüpfung 22, der bzw.die die Druckserver 16 mit den Bilderzeugungsvorrichtungen 14 verbindetbzw. verbinden, kann bzw. könnensich von dem Abschnitt oder den Abschnitten der Verknüpfung 22 unterscheiden,der bzw. die die Benutzer 12 und den Administrator 18 mitdem administrativen Server 20 und den Druckservern 16 verbindetbzw. verbinden.
[0027] 2 ist ein Block der Netzwerkumgebung 10 der 1. 2 umfaßt lediglich einen Benutzer 12 undeinen Druckserver 16, und Bilderzeugungsvorrichtungen 14 sindnicht gezeigt. Der Druckserver 16 umfaßt Warteschlangen 24–28 undeinen Spooler 30. Die Warteschlangen 24–26 sindNetzwerkressourcen, die jeweils ein elektronisches Behältnis für Druckaufträge liefern,die an eine bestimmte Bilderzeugungsvorrichtung geleitet werden.Der Spooler 30 stellt allgemein eine beliebige Programmierung dar,die in der Lage ist, Druckaufträgein den Warteschlangen 24–28 auszuführen. Beispielsweiseempfängtder Spooler 30 Druckanweisungen von dem Benutzer 12,die an eine bestimmte Bilderzeugungsvorrichtung 14 gerichtetsind, und plaziert sie in die Warteschlange 24, 26 oder 28 für dieseBilderzeugungsvorrichtung. Wenn diese Bilderzeugungsvorrichtungverfügbarwird, gibt der Spooler die Druckaufträge einzeln frei, damit siegedruckt werden.
[0028] DerSpooler 30 kann Drucktreiber umfassen, die für jede Warteschlange 24–28 spezifischsind. Der Treiber füreine Warteschlange 24, 26 oder 28 ist einProgramm, das fürein Übersetzenvon generischen Druckanweisungen, die von dem Benutzer 12 empfangenwerden, in vorrichtungsspezifische Anweisungen – einen Druckauftrag – verantwortlichist, die in der Lage sind, durch die Bilderzeugungsvorrichtung,die dieser Warteschlange 24, 26 oder 28 zugeordnetist, verarbeitet zu werden. In diesem Fall empfängt der Spooler 30 generischeDruckanweisungen, wandelt die Anweisungen in einen Druckauftragum und plaziert den Druckauftrag in der Warteschlange 24, 26 oder 28.Der Benutzer 12 kann ferner einen oder mehrere Treiberumfassen, die ermöglichen,daß diegenerischen Druckanweisungen in einen Druckauftrag übersetztwerden, bevor sie durch den Spooler 30 empfangen werden.In diesem Fall empfängtder Spooler 30 einen Druckauftrag und leitet ihn in dieentsprechende Warteschlange 24, 26 oder 28.
[0029] Deradministrative Server 20 umfaßt einen Verkäufer 32,Verkäuferdaten 34 undeinen Server 36. Der Verkäufer 32 und die Verkäuferdaten 34 werdennachstehend unter Bezugnahme auf 3 ausführlicherbeschrieben. Allgemein gesagt stellt der Verkäufer 32 ein Programmdar, das in der Lage ist, Netzwerkressourcen wie z.B. Druckwarteschlangen 24–28 bereitzustellen.Ein Bereitstellen umfaßtdas Durchführenvon Schritten, die benötigtwerden, um eine Netzwerkressource dem Benutzer 12 zur Verfügung zustellen. Die Bereitstellungsdaten 34 stellen die durchden Verkäufer 34 verwendetenelektronischen Daten dar. Der Server 36 ist dafür verantwortlich,den Verkäufer 32 demBenutzer 12 und dem Administrator 18 zur Verfügung zustellen.
[0030] DerBenutzer 12 umfaßteinen Client 38, und der Administrator 18 umfaßt einenClient 40. Die Clients 38 und 40 stellenProgramme dar, die in der Lage sind, eine Kommunikation mit demVerkäufer 32 über denServer 36 zu ermöglichen.Wenn beispielsweise der Server 36 ein Webserver ist undder Verkäufer 32 einWebdienst ist, könnendie Clients 38 und 40 Webbrowser sein.
[0031] Essei angemerkt, daß dieNetzwerkumgebung 10 bei einem anderen Ausführungsbeispielandere Netzwerkvorrichtungen umfassen kann, die andere Netzwerkressourcenliefern. In solchen Fällen könnte deradministrative Server 20 andere Verkäufer und andere Verkäuferdaten,die fürein Bereitstellen dieser Netzwerkressourcen spezifisch sind, umfassen. 2 liefert lediglich einBeispiel eines Bereitstellens von Netzwerkressourcen, die zufällig Druckwarteschlangensind.
[0032] JederWarteschlange 24, 26 und 28 ist ihre eigeneNetzwerkadresse zugeordnet, durch die sie identifiziert werden kann.Ein Druckauftrag oder Druckanweisungen, der bzw. die an eine bestimmte Warteschlange 24, 26 oder 28 geleitetwird bzw. werden, wird bzw. werden an die Netzwerkadresse für dieseWarteschlange 24, 26 oder 28 geleitet.Warteschlangen 24–28 undjegliche andere Art von Netzwerkressource können auf andere Weise identifiziert werden.Sie könnenauf der Grundlage der physischen Position identifiziert werden.Beispielsweise kann eine Druckwarteschlange durch die physische Positionder Bilderzeugungsvorrichtung, der sie zugeordnet ist, identifiziertwerden. Netzwerkressourcen könnennach der Funktion identifiziert werden. Bilderzeugungsvorrichtungenkönnenvon Scannern unterschieden werden. Ähnliche Ressourcen können aufgrundihrer Fähigkeitvoneinander unterschieden werden. Beispielsweise kann eine Druckwarteschlangeals eine Warteschlange identifiziert werden, die einem Farblaserdruckerzugeordnet ist. Eine andere Warteschlange kann als eine Warteschlange identifiziertwerden, die einem Hochgeschwindigkeits-Laserdrucker zugeordnet ist,der zu einem Sortieren und doppelseitigen Drucken in der Lage ist.
[0033] 3 ist ein Blockdiagramm,das die Programmelemente des Verkäufers 32 und den Inhalt derBereitstellungsdaten 34 gemäß einem Ausführungsbeispielder vorliegenden Erfindung veranschaulicht. Der Verkäufer 32 umfaßt ein Administrationshilfsmittel 42 undein Clienthilfsmittel 44. Die Verkäuferdaten umfassen eine Datenbank 46,einen Installationsdateiordner 48 und einen Abbildungsbilddateiordner 50.Die Datenbank 46, die unter Bezugnahme auf 4 ausführlicher beschrieben wird, stellteine Sammlung von Einträgendar. Der Installationsdateiordner 48 stellt einen Speicherzum Speichern von Installationsdateien (nachstehend definiert) dar.Desgleichen stellt der Abbildungsbildordner einen Speicher dar,der zum Speichern von Abbildungsbildern bzw. Kartenbildern verwendetwird (ebenfalls nachstehend definiert).
[0034] DasAdministrationshilfsmittel 42 stellt ein Programm dar,das in der Lage ist, eine Netzwerkressource zu identifizieren undzum Bereitstellen vorzubereiten. Um diese Funktion zu erfüllen, ordnetdas Administrationshilfsmittel 42 Netzwerkressourcen Mehrebenen-Identifizierernzu. Mehrebenen-Identifiziererwerden Netzwerkressourcen zugeordnet, damit Ähnlichkeiten und Unterschiedezwischen Netzwerkressourcen allein auf der Grundlage des Mehrebenen-Identifizierersselbst festgestellt werden können.Ein Mehrebenen-Identifiziererist ein Viele-Zu-Einem-Identifizierer, der aus zwei oder mehr rangmäßig eingeordnetenEbenendaten aufgebaut oder zusammengesetzt ist. Nah verwandte Netzwerkressourcensind jeweils demselben Mehrebenen-Identifizierer zugeordnet. Wenigernah verwandte Netzwerkressourcen sind einem unterschiedlichen Mehrebenen-Identifiziererzugeordnet. Jedoch könnendiese Identifizierer gemeinsame Ebenendaten verwenden.
[0035] Diejeweilige Beziehung zwischen den Netzwerkressourcen trägt dazubei, die Struktur und Rangordnung der Ebenendaten zu bestimmen. Wenndie Beziehung beispielsweise auf der Geographie eines Unternehmensberuht, könnendie Ebenendaten nach Standort, Gebäude und Etage rangmäßig eingeordnetwerden. Jede Netzwerkressource, die zu einem gegebenen Standortgehört,weist dann einen Mehrebenen-Identifizierer auf, der Ebenendatenfür diesenStandort umfaßt.Jede Netzwerkressource, die zu einem Gebäude an einem gegebenen Standortgehört,weist dann einen Mehrebenen-Identifizierer auf, der Ebenendatenfür dieses Gebäude undEbenendaten fürdiesen Standort umfaßt.Jede Netzwerkressource, die zu einer Etage eines gegebenen Gebäudes aneinem gegebenen Standort gehört,weist dann einen Mehrebenen-Identifizierer auf, der Ebenendatenfür dieseEtage, Ebenendaten fürdieses Gebäudeund Ebenendaten für diesenStandort umfaßt.Auf diese Weise könnenalle Netzwerkressourcen füreine gegebe ne Etage in einem gegebenen Gebäude an einem gegebenen Standortdurch Mehrebenen-Identifizierer, die aus Ebenendaten für dieseEtage, dieses Gebäudeund diesen Standort zusammengesetzt sind, lokalisiert werden.
[0036] Wenn,bei einem anderen Beispiel, die Beziehung zwischen den Netzwerkressourcenauf der Ressourcenfunktion beruht, können die Ebenendaten nach Vorrichtungstypund -attributen rangmäßig eingeordnetwerden. Jede Netzwerkressource, die einen Vorrichtungstyp, z.B.einen Drucker, gemeinsam mit anderen Netzwerkressourcen verwendet, weisteinen Mehrebenen-Identifizierer auf, der Ebenendaten für einenDrucker umfaßt.Von den Druckern, die in Farbe drucken können, weist jeder ferner einenMehrebenen-Identifizierer auf, der Ebenendaten für einen Drucker und Ebenendatenfür ein Farbdruckenumfaßt.
[0037] Beidem Beispiel der 3 umfaßt das Administrationshilfsmittel 42 eineRessourcenschnittstelle 54, eine Administrationsschnittstellenmaschine 52,einen Installationsdateischreiber 56, eine Datenbankbestückungseinrichtung 58 undein Konfigurationsmodul 60. Die Ressourcenschnittstelle 54 stellt einProgramm dar, das in der Lage ist, mit einer gegebenen Netzwerkvorrichtungzu kommunizieren, um Netzwerkressourcen, die durch diese Vorrichtung geliefertwerden, sowie Netzwerkadressen fürdiese Ressourcen zu identifizieren. Die Ressourcenschnittstelle 54 istauch dafürverantwortlich, mit einer oder durch eine Netzwerkvorrichtung zukommunizieren, um die Attribute einer ausgewählten Netzwerkressource festzustellen.Ressourcenattribute sind die Charakteristika einer Ressource. Beispielsweise können Attributeeines Laserdruckers neben vielen anderen ein Farbdrucken, Duplexdrucken,Tackern bzw. Heften, Sortieren, Lochen und Binden umfassen. EineDruckwarteschlange kann Kenntnis der Attribute einer Bilderzeugungsvorrichtung,der sie zugeordnet ist, haben. Eine Druckwarteschlange kann aucheine Netzwerkadresse fürdiese Bilderzeugungsvorrichtung kennen und liefern, was es der Ressourcenschnittstelle 54 ermöglicht,direkt mit der Bilderzeugungsvorrichtung zu kommunizieren. Attributekönnenauch ausgehend von einer MIB (Management Information Base, Verwaltungsinformationsbasis),die fürdie Bilderzeugungsvorrichtung eingerichtet ist, festgestellt werden.
[0038] DieAdministrationsschnittstellenmaschine 52 stellt ein Programmdar, das in der Lage ist, Schnittstellensteuerungen zu präsentieren,die, wenn sie angezeigt werden, die Eintragung von Ebenendaten ermöglichen,die Auswahl einer verfügbaren Netzwerkvorrichtungermöglichenund die Auswahl einer bestimmten Netzwerkressource, die durch die identifizierteNetzwerkvorrichtung geliefert wird, ermöglichen. Die Administrationsschnittstellenmaschine 52 kannferner dafürverantwortlich sein, Schnittstellensteuerungen zum Identifizierenoder Auswähleneines Abbildungsbildes aus Abbildungsbildern 50 und zumPositionieren einer Netzwerkressource in einem ausgewählten Abbildungsbilddarzustellen.
[0039] EinAbbildungsbild ist eine elektronische Datei, die, wenn sie angezeigtwird, eine Abbildung einer bestimmten Position zeigt, die einembestimmten Mehrebenen-Identifizierer entspricht. Beispielsweise kannein Abbildungsbild ein Grundriß einesbestimmten Gebäudessein. Ein Positionieren beinhaltet ein Identifizieren einer Positionin einem Abbildungsbild, die einer Netzwerkressource zugeordnetist. Wenn die Netzwerkressource eine Druckwarteschlange ist, kannein Positionieren ein Identifizieren, auf dem Abbildungsbild, derPosition einer Bilderzeugungsvorrichtung, die der Druckwarteschlangezugeordnet ist, umfassen. Die Administrationsschnittstellenmaschine 52 kanndie oben erwähntenSchnittstellensteuerungen auf einer oder mehreren Webseiten oderanderen geeigneten Schnittstellen präsentieren.
[0040] DerInstallationsdateischreiber 56 stellt ein Programm dar,das in der Lage ist, eine Installationsdatei für eine Netzwerkressource, dieunter Verwendung von Schnittstel lensteuerungen identifiziert wird, diedurch die Administrationsschnittstellenmaschine 52 präsentiertwerden, zu erzeugen und/oder in dem Installationsdateiordner 48 zusichern. Eine Installationsdatei ist ein Programm, das, wenn esausgeführt wird,einen Zugriff auf eine Netzwerkressource ermöglicht oder erleichtert. Wenneine Netzwerkressource beispielsweise eine Druckwarteschlange ist, kanndie Installationsdatei ein Druckobjekt für die Warteschlange installieren.Sie kann auch einen Drucktreiber für eine Bilderzeugungsvorrichtung,die der Druckwarteschlange zugeordnet ist, installieren. Installationsdateienkönnenviele Formen annehmen. Beispielsweise können sie ausführbare Dateienoder Hypertext-Anwendungen sein. Eine Hypertext-Anwendung ist ein Programm, das heruntergeladenund anschließenddurch einen Browser ausgeführtwerden kann.
[0041] Betriebssystemewie z.B. Microsoft Windows liefern einen „Add Printer Wizard", der eine Druckwarteschlangeinstalliert, nachdem ihre Netzwerkadresse manuell identifiziertwurde. Beim Erzeugen oder Sichern einer Installationsdatei bettetder Installationsdateischreiber 56 die Netzwerkadressefür die Netzwerkressourcein die Installationsdatei ein. Wenn die Installationsdatei später ausgeführt wird, kanndie Netzwerkressource installiert werden, ohne daß eine manuelleIdentifizierung der Netzwerkadresse notwendig ist.
[0042] DieDatenbankbestückungseinrichtung 58 stelltein Programm dar, das in der Lage ist, die Datenbank 46 mitEinträgenzu bestücken,die jeweils einen Mehrebenen-Identifizierer, Ressourcenattributsdatenund Daten, die eine Installationsdatei identifizieren, enthalten.Die Datenbankbestückungseinrichtung 58 istdafür verantwortlich,einen Mehrebenen-Identifiziereraus Ebenendaten zusammenzusetzen, die unter Verwendung von Schnittstellensteuerungen,die durch die Administrationsschnittstellenmaschine 52 präsentiertwerden, eingegeben werden. Ressourcenattributsdaten sind Daten,die die Attribute einer bestimmten Netzwerkressource, wie sie durchdie Ressourcenschnittstelle 54 festgestellt wird, identifizieren.Daten, die die Installationsdatei identifizieren, können eineVerknüpfungmit einer bestimmten Installationsdatei sein, die in Installationsdateien 48 gespeichertist. Daten, die die Installationsdatei identifizieren, können aucheine Verknüpfungmit einem Abbildungsbild und Positionierungsdaten für dieseVerknüpfungumfassen. Positionierungsdaten, die von der Administrationsschnittstellenmaschine 52 erhaltenwerden, identifizieren die Plazierung der Verknüpfung zu der Installationsdatei indem Abbildungsbild. Beispielsweise können Positionierungsdaten dieKoordinaten eines Fensters in einem Abbildungsbild definieren – wobeidas Fenster einer Position der Netzwerkressource entspricht. Es seiangemerkt, daß eineNetzwerkressource wie z.B. eine Druckwarteschlange oft von ihrerzugeordneten Bilderzeugungsvorrichtung physisch getrennt ist. In diesemFall kann die Position der Netzwerkressource als die Position derBilderzeugungsvorrichtung identifiziert werden.
[0043] DasKonfigurationsmodul 60 stellt ein Programm zum Konfigurierender Ebenendaten dar, die zum Zusammensetzen von Mehrebenen-Identifizierernverwendet werden. Das Konfigurationsmodul 60 ist dafür verantwortlich,Schnittstellensteuerungen zum Bestimmen der Anzahl von benötigten Ebenen vonDaten, zum rangmäßigen Einordnender Ebenendaten und zum Liefern einer Beschreibung für jede Ebenezu präsentieren.Die Anzahl von Ebenen von Daten, die benötigt werden, entspricht direktder Anzahl von Ebenen in einem Mehrebenen-Identifizierer. Beispielsweisekann bestimmt werden, daß ein Vier-Ebenen-Identifiziererdie physische Position, die einer Netzwerkressource entspricht,identifizieren muß.Das Konfigurationsmodul 60 gibt dann die Beschreibung undAnzahl von Schnittstellensteuerungen zum Eingeben von Ebenendaten,die durch die Administrationsschnittstellenmaschine 52 präsentiert werden,vor.
[0044] DasClienthilfsmittel 44 stellt ein Programm dar, das in derLage ist, Netzwerkressourcen, die durch das Administrationshilfsmittel 42 zurVerfügung gestelltwerden, bereitzustellen. Das Clienthilfsmittel 44 umfaßt eineClientschnittstellenmaschine 62, eine Datenbankleseeinrichtung 64 undein Installationsnachverfolgungsmodul 66. Die Clientschnittstellenmaschine 62 stelltein Programm dar, das in der Lage ist, Schnittstellensteuerungenzum Auswählenvon Ebenendaten und Steuerungen zum Auswählen von Gewünschtes-Attribut-Daten zupräsentieren.Die Clientschnittstellenmaschine 62 kann die oben erwähnten Schnittstellensteuerungenauf einer oder mehreren Webseiten oder anderen geeigneten Schnittstellenpräsentieren.
[0045] DieDatenbankleseeinrichtung 64 stellt ein Programm dar, dasin der Lage ist, innerhalb der Datenbank 46 einen Satzvon Einträgenzu identifizieren, die jeweils einen Mehrebenen-Identifizierer enthalten,der mit Ebenendaten, die unter Verwendung von Schnittstellensteuerungenausgewähltwerden, die durch die Clientschnittstellenmaschine 62 präsentiertwerden, übereinstimmtbzw. diesen entspricht. Aus dem identifizierten Satz von Einträgen identifiziertdie Datenbankleseeinrichtung 64 einen Teilsatz von Einträgen, diejeweils Ressourcenattributsdaten enthalten, die mit den Gewünschtes-Attribut-Daten,die unter Verwendung von Schnittstellenprotokollen ausgewählt werden,die durch die Clientschnittstellenmaschine 62 präsentiertwerden, im Einklang stehen. Um mit ausgewählten Ebenendaten übereinzustimmen,muß einMehrebenen-Identifizierer lediglich aus Ebenendaten, die mit denjeweiligen ausgewähltenEbenendaten übereinstimmen,zusammengesetzt werden. Wenn ein Mehrebenen-Identifizierer beispielsweiseeine physische Position identifiziert, die einer Netzwerkressourcenach Standort, Gebäudeund Etage entsprechen, können Ebenendaten,die den Standort und das Gebäude identifizieren,ausgewähltwerden, jedoch nicht Ebenendaten, die die Etage identifizieren.Jeglicher Mehrebenen-Identifizierer kann zumindest teilweise aus Ebenendatenzusammengesetzt werden, die iden tifizieren, daß der Standort und das Gebäude übereinstimmen.Damit Ressourcenattributsdaten mit Gewünschtes-Attribut-Daten im Einklang stehen, dürfen dieGewünschtes-Attribut-Daten keineAttribute identifizieren, die nicht durch die Ressourcenattributsdatenidentifiziert werden. Beispielsweise können Gewünschtes-Attribut-Daten einFarbdrucken und doppelseitiges Drucken angeben. Solange die Ressourcenattributsdatenfür einenEintrag ebenfalls ein Farbdrucken und doppelseitiges Drucken angeben, stehendie zwei im Einklang. Sollten Gewünschtes-Attribut-Daten einAttribut identifizieren, das nicht durch Ressourcenattributsdatenidentifiziert ist, stehen die zwei nicht im Einklang. Wenn keineGewünschtes-Attribut-Datenausgewähltsind, ist der Teilsatz von Einträgenderselbe wie der Satz von Einträgen.
[0046] Ausjedem Eintrag in dem identifizierten Teilsatz erfaßt die Datenbankleseeinrichtung 64 Daten, dieeine Installationsdatei identifizieren, und präsentiert sie der Clientschnittstellenmaschine 62.Unter Verwendung der Daten, die die Installationsdateien identifizieren,präsentiertdie Clientschnittstellenmaschine 62 anschließend Schnittstellensteuerungen zumZugreifen auf die identifizierten Installationsdateien. Die Clientschnittstellenmaschine 62 kanndies tun, indem sie Verknüpfungenmit den Installationsdateien in einem Abbildungsbild positioniert,das einem Mehrebenen-Identifizierer entspricht, der mit den ausgewählten Ebenendaten übereinstimmt.Alternativ dazu kann die Clientschnittstellenmaschine 62 einfachdie Verknüpfungenpräsentieren.
[0047] DasInstallationsnachverfolgungsmodul 66 stellt ein Programmdar, das in der Lage ist, zu bestimmen, ob eine Netzwerkressourcezuvor installiert wurde. Auf ein Erfassen hin, das eine bestimmte Netzwerkressourceinstalliert wurde, weist das Installationsnachverfolgungsmodul 66 dieClientschnittstellenmaschine 62 an, keine Schnittstel lensteuerungzum Zugreifen auf eine Installationsdatei für diese Netzwerkressource zupräsentieren.
[0048] 4 trägt dazu bei, ein Beispiel derDatenbank 46 zu veranschaulichen. Bei 4 umfaßt die Datenbank 46 eineAnzahl von Einträgen 68,die jeweils einer Netzwerkressource zugeordnet sind. Jeder Eintrag 68 umfaßt Datenin einer Anzahl von Feldern 70–74, die durch eineDatenbankbestükkungseinrichtung 58 gefüllt sind(3). Für einengegebenen Eintrag 68 enthält das Feld 70 einenMehrebenen-Identifizierer,der der Netzwerkressource, die diesem Eintrag 68 zugeordnetist, entspricht. Es sei angemerkt, daß das Feld 70 in derTat aus Teilfeldern bestehen könnte,die jeweils Ebenendaten enthalten, die zum Zusammensetzen des Mehrebenen-Identifizierersverwendet werden. Ein Hinzufügeneines Mehrebenen-Identifizierers zu der Datenbank 46 kanndann auch ein Hinzufügenvon Ebenendaten zu den entsprechenden Teilfeldern umfassen. DasFeld 72 enthältRessourcenattributsdaten fürdie Netzwerkressource. Das Feld 74 enthält Daten, die eine Installationsdateifür dieNetzwerkressource identifizieren. Wie oben erwähnt wurde, können dieDaten, die eine Installationsdatei identifizieren, eine Verknüpfung zuder Installationsdatei sein. Sie können auch Daten umfassen, dieein Abbildungsbild identifizieren, sowie Koordinaten, die auf einPositionieren der Verknüpfungin dem Abbildungsbild bezogen sind. In vielen Fällen entspricht die Positionder Verknüpfung einerPosition der Netzwerkressource. Die Daten, die ein Abbildungsbildidentifizieren, könneneine Verknüpfungmit dem Abbildungsbild sein.
[0049] 5 trägt dazu bei, ein Beispiel einesMehrebenen-Identifizierers 76 zuveranschaulichen, der verwendet wird, um eine Netzwerkressourceauf der Basis der Position zu identifizieren. Der Mehrebenen-Identifizierer 76 istaus Mehrebenendaten 78–84 zusammengesetzt.Bei diesem Beispiel gibt es vier Lagen von Ebenendaten, die nachStandort, Gebäude,Etage und Koordinaten rangmäßig eingeordnet sind.
[0050] DieEbenendaten 78 identifizieren den Standort, der der Netzwerkressourceentspricht. Alle Netzwerkressourcen für einen gegebenen Standort weisenidentische Ebenendaten 78 auf. Ebenendaten 80 identifizierendas Gebäudeinnerhalb eines Standorts, das der Netzwerkressource entspricht. AlleNetzwerkressourcen fürein gegebenes Gebäudeweisen identische Ebenendaten 78 und 80 auf. Ebenendaten 82 identifizierendie Etage innerhalb eines Gebäudes,die der Netzwerkressource entspricht. Alle Netzwerkressourcen für eine gegebene Etageweisen identische Ebenendaten 78, 80 und 82 auf.Die Ebenendaten 84 identifizieren die Koordinate auf derEtage, die der Netzwerkressource entspricht. Alle Netzwerkressourcenfür einegegebene Koordinate weisen identische Ebenendaten 78, 80, 82 und 84 auf.
[0051] DieDiagramme der 2–5 zeigen die Architektur,Funktionalitätund Funktionsweise verschiedener Ausführungsbeispiele der vorliegenden Erfindung.Jeder Block kann, als Ganzes oder teilweise, ein Modul, Segmentoder einen Abschnitt eines Codes darstellen, das bzw. der eine odermehrere ausführbareAnweisungen, die spezifizierte(n) Logikfunktionen) zu implementieren,aufweist. Jeder Block kann eine Schaltung oder eine Anzahl von miteinanderverbundenen Schaltungen zum Implementieren der spezifizierten Logikfunktionen)darstellen.
[0052] Fernerkann die vorliegende Erfindung in einem beliebigen computerlesbarenMedium zur Verwendung durch ein oder in Verbindung mit einem Anweisungsausführungssystemwie z.B. einem computer-/prozessorbasierten System oder einer RSIC(application specific integrated circuit, anwendungsspezifischeSchaltung) oder einem anderen System verkörpert sein, das die Logik vondem computerlesbaren Medium abrufen oder erhalten und die in demselbenenthaltenen Anweisungen ausführenkann. „ComputerlesbaresMedium" kann einbeliebiges Medium sein, das Programme und Daten zur Verwendung durchdas oder in Verbindung mit dem Anweisungsausführungssystem enthalten, speichernoder unterhalten kann. „Compu terlesbaresMedium" kann einbeliebiges von vielen physischen Medien umfassen, z.B. elektronische,magnetische, optische, elektromagnetische, Infrarot- oder Halbleitermedien. SpezifischereBeispiele geeigneter computerlesbarer Medien umfassen eine tragbaremagnetische Computerdiskette wie z.B. Floppy-Disketten oder Festplattenlaufwerke,einen Direktzugriffsspeicher (RAM), einen Nur-Lese-Speicher (ROM),einen löschbarenprogrammierbaren Nur-Lese-Speicher oder eine tragbare Compact-Disk.
[0053] Fernerkann die vorliegende Erfindung in einem beliebigen computerlesbarenMedium zur Verwendung durch ein oder in Verbindung mit einem Anweisungsausführungssystemwie z.B. einem computer-/prozessorbasierten System oder einer ASIC(application specific integrated circuit, anwendungsspezifischeSchaltung) oder einem anderen System verkörpert sein, das die Logik vondem computerlesbaren Medium abrufen oder erhalten und die in derselbenenthaltenen Anweisungen ausführenkann. „ComputerlesbaresMedium" kann einbeliebiges Medium sein, das Programme und Daten zur Verwendung durchdas oder in Verbindung mit dem Anweisungsausführungssystem enthalten, speichernoder unterhalten kann. „ComputerlesbaresMedium" kann einbeliebiges von vielen physischen Medien umfassen, z.B. elektronische,magnetische, optische, elektromagnetische, Infrarot- oder Halbleitermedien. SpezifischereBeispiele geeigneter computerlesbarer Medien umfassen eine tragbaremagnetische Computerdiskette wie z.B. Floppy-Disketten oder Festplattenlaufwerke,einen Direktzugriffsspeicher (RAM), einen Nur-Lese-Speicher (ROM),einen löschbarenprogrammierbaren Nur-Lese-Speicher oder eine tragbare Compakt-Disk,sind aber nicht auf diese beschränkt.
[0054] FUNKTIONSWEISE:Die Funktionsweise von Ausführungsbeispielender vorliegenden Erfindung wird nachfolgend unter Bezugnahme aufdie beispielhaften Flußdiagrammeder 6 und 7 beschrieben. 6 veranschaulicht ein Beispielvon Schritten, die unternommen werden, um eine Netzwerkressourceauf eine Bereitstellung vorzubereiten. 7 veranschaulicht ein Beispiel von Schritten,die unternommen werden, um eine Netzwerkressource bereitzustellen.
[0055] Beginnendbei 6 werden Schnittstellensteuerungenzum Identifizieren einer Netzwerkvorrichtung präsentiert (Schritt 86).Unter erneuter Bezugnahme auf 2 und 3 kann der Schritt 86 durch dieAdministrationsschnittstellenmaschine 52 bewerkstelligtwerden. Wenn der Server 36 ein Webserver ist, geht (browst)der Client 40 zu einer Netzwerkadresse für das Administrationshilfsmittel 42.Der Server 36 empfängtdie Anforderung und präsentiert siedem Administrationshilfsmittel 42, das die Schnittstellensteuerungenwiederum dem Client 40 auf einer Webseite präsentiert.Auswahlen, die unter Verwendung der Steuerungen getroffen werden,werden überden Server 36 an das Administrationshilfsmittel 42 zurückgegeben.
[0056] Wenneine Netzwerkvorrichtung identifiziert ist, werden eine oder mehrereNetzwerkressourcen, die durch diese Netzwerkressource geliefertwerden, identifiziert (Schritt 88). Unter erneuter Bezugnahme auf 3 kann der Schritt 88 durchdie Ressourcenschnittstelle 54 bewerkstelligt werden, diedie Aufgabe beispielsweise dadurch ausführt, daß sie mit der identifiziertenNetzwerkvorrichtung kommuniziert und dieselbe abfragt. Schnittstellensteuerungenzum Auswähleneiner der identifizierten Netzwerkressourcen werden präsentiert(Schritt 90). Wiederum kann der Schritt 90 durchdie Administrationsschnittstellenmaschine 54 durchgeführt werden.
[0057] Anschließend werdenAttribute füreine ausgewählteNetzwerkressource identifiziert (Schritt 92). Unter erneuterBezugnahme auf 3 kannder Schritt 92 durch die Ressourcenschnittstelle 54 bewerkstelligtwerden, die die Aufgabe beispielsweise dadurch ausführen kann,daß sieauf ei ne MIB (management information base, Verwaltungsinformationsbasis)für dieNetzwerkressource zugreift oder indem sie mit der Netzwerkressourcekommuniziert und dieselbe abfragt.
[0058] Eswird eine Installationsdatei fürdie ausgewählteNetzwerkressource erzeugt (Schritt 94). Schritt 94 kanndurch den Installationsdateischreiber 56 durchgeführt werden(3). Ein Mehrebenen-Identifiziererfür dieausgewählteNetzwerkressource wird anschließendRessourcenattributsdaten und Daten, die die Installationsdatei für die Netzwerkressourceidentifizieren, zugeordnet (Schritt 96). Unter Bezugnahmeauf 3 und 4 kann die Datenbankbestückungseinrichtung 58 denSchritt 96 bewerkstelligen, indem sie einen neuen Eintrag 68 zu derDatenbank 46 hinzufügt.
[0059] UnterBezugnahme auf 7 werden,um eine Netzwerkressource bereitzustellen, Schnittstellensteuerungenzum Auswählenvon Ebenendaten und Gewünschtes-Attribut-Datenpräsentiert(Schritt 98). Unter erneuter Bezugnahme auf 2 und 3 kann der Schritt 98 durchdie Clientschnittstellenmaschine 62 bewerkstelligt werden.Wenn der Server 36 ein Webserver ist, geht (browst) derClient 38 fürdas Clienthilfsmittel 44 zu einer Netzwerkadresse. Der Server 36 empfängt dieAnforderung und präsentiert siedem Clienthilfsmittel 44, das die Schnittstellensteuerungenwiederum dem Client 38 präsentiert. Auswahlen, die unterVerwendung der Steuerungen getroffen werden, werden über denServer 36 an das Clienthilfsmittel 44 zurückgegeben.
[0060] UnterVerwendung von Auswahlen, die durch die bei Schritt 98 präsentiertenSchnittstellensteuerungen getroffen wurden, werden Datenbankeinträge lokalisiert,die Mehrebenen-Identifizierer enthalten,die mit ausgewähltenEbenendaten und Ressourcenattributsdaten, die mit Gewünschtes-Attribut-Daten im Einklangstehen, übereinstimmen (Schritt 100).Unter erneuter Bezugnahme auf 3 und 4 kann die Datenbankleseeinrichtungdies bewerkstelligen, indem sie die Da tenbank 46 durchsucht.Nach einem Lokalisieren eines Eintrags oder von Einträgen 68,der bzw. die diese Kriterien erfüllt bzw.erfüllen,erfaßtdie Datenbankleseeinrichtung 64 von jedem lokalisiertenEintrag Daten, die eine Installationsdatei identifizieren, und liefertdiese Daten an die Clientschnittstellenmaschine 62.
[0061] Eswerden Schnittstellensteuerungen zum Zugreifen auf Installationsdateienpräsentiert,die durch die bei Schritt 100 lokalisierten Einträge identifiziertwerden (Schritt 102). Schritt 102 kann durch dieClientschnittstellenmaschine 62 durchgeführt werden.Wenn die Daten, die eine Installationsdatei identifizieren, eineVerknüpfungzu der Installationsdatei sind, beinhaltet Schritt 102 einPräsentierender Verknüpfungauf einer Webseite oder einer anderen geeigneten Schnittstelle.Wenn die Daten, die die Installationsdatei identifizieren, außerdem Daten,die ein Abbildungsbild identifizieren, und Koordinaten zum Positionierender Verknüpfungzu der Installationsdatei umfassen, beinhaltet Schritt 102 einPräsentierendes Abbildungsbildes mit der Verknüpfung zu der Installationsdatei,die in dem Abbildungsbild gemäß den Koordinatenpositioniert ist.
[0062] Obwohldie Flußdiagrammeder 6 und 7 spezifische Ausführungsreihenfolgenzeigen, können sichdie Ausführungsreihenfolgenvon der gezeigten unterscheiden. Beispielsweise kann die Reihenfolge derAusführungvon zwei oder mehr Blöckenrelativ zu der gezeigten Reihenfolge vertauscht sein. Ferner können zweioder mehr Blöcke,die nacheinander gezeigt sind, gleichzeitig oder teilweise gleichzeitigausgeführtwerden. Alle derartigen Variationen fallen in den Schutzbereichder vorliegenden Erfindung.
[0063] BEISPIELE: 8–18 sindexemplarische Bildschirmansichten von Schnittstellen, die verwendetwerden, um eine Netzwerkressource, in diesem Fall eine Druckwarteschlange,auf ein Bereitstellen und auf ein Bereitstellen der Druckwarte schlange vorzubereiten. 8–15 zeigenverschiedene Fälle einerAdministrationshilfsmittelschnittstelle 104, die dazu verwendetwird, eine Druckwarteschlange für einBereitstellen vorzubereiten. Beginnend bei 8 umfaßt die Administrationshilfsmittelschnittstelle 104 Datenbankbestückungssteuerungen 106.Die Datenbankbestückungssteuerungen 106 werdenverwendet, um Mehrebenen-Identifizierer, Abbildungsbilder, Druckserverund Druckerstandorte hinzuzufügen,zu modifizieren und zu löschen.Unter erneuter Bezugnahme auf 3 wirddie Administrationshilfsmittelschnittstelle 104 durch dieAdministrationsschnittstellenmaschine 52 dem Client 40 präsentiert.Der Client 40 kann dann Auswahlen, die durch die Administrationshilfsmittelschnittstelle 104 eingegebenwerden, zurückgeben.
[0064] UnterBezugnahme auf 9 wurdeeine Füge-Standort-Hinzu-Steuerung 108 ausgewählt. Folglichpräsentiertedie Administrationsschnittstellenmaschine 52 Schnittstellensteuerungen 110 zum Eingabenvon Ebenendaten, die einen Standort identifizieren. Hier wurde „Boise" eingegeben und durch denClient 40 zurückgegeben.
[0065] UnterBezugnahme auf 10 wurdeeine Füge-Gebäude-Hinzu-Steuerung 112 ausgewählt. Ansprechenddarauf gab die Administrationsschnittstellenmaschine 52 Schnittstellensteuerungen 114 und 116 zumEingeben von Ebenendaten fürGebäudefür denStandort BOISE zurück.
[0066] Bei 11 wurde eine Füge-Etage-Hinzu-Steuerung 118 ausgewählt. Ansprechenddarauf präsentiertedie Administrationsschnittstellenmaschine 52 Steuerungen 114, 120 und 122 zumEingeben von Ebenendaten, die Etagen in dem Gebäude ADMIN an dem Standort BOISEidentifizieren. Aus den eingegebenen Ebenendaten der 8–11 kanndie Datenbankbestükkungseinrichtung 58 einenoder mehrere Mehrebenen-Identifiziererzusammensetzen.
[0067] UnterBezugnahme auf 12 wurdeeine Füge-Abbildungsbild-Hinzu-Steuerung 124 ausgewählt. Ansprechenddarauf präsentiertedie Administrationsschnittstellenmaschine 52 Schnittstellensteuerungen 114, 120, 126 und 128 zumIdentifizieren eines Abbildungsbildes. Im einzelnen ermöglichendie Schnittstellensteuerungen 128 die Identifizierung einesAbbildungsbildes, das einem Mehrebenen-Identifizierer entspricht, der aus Ebenendatenzusammengesetzt ist, die unter Verwendung der Steuerungen 114, 120 und 126 identifiziertoder ausgewählt werden.
[0068] Bei 13 wurde eine Füge-Server-Hinzu-Steuerung 130 ausgewählt. Ansprechenddarauf präsentiertedie Administrationsschnittstellenmaschine 54 Schnittstellensteuerungen 114, 120, 126 und 132 zumIdentifizieren eines Druckservers. Im einzelnen ermöglichendie Schnittstellensteuerungen 132 die Identifizierung einesDruckservers, der einem Mehrebenen-Identifizierer zugeordnet werden soll, deraus Ebenendaten zusammengesetzt ist, die unter Verwendung der Schnittstellensteuerungen 114, 120 und 126 identifiziertoder ausgewähltwerden.
[0069] UnterBezugnahme auf 14 wurdeeine Füge-Druckerposition-Hinzu-Steuerung 134 ausgewählt. Ansprechenddarauf präsentiertedie Administrationsschnittstellenmaschine 52 Schnittstellensteuerungen 114, 120, 126 und 136–142.Die Ressourcenschnittstelle 54 identifizierte Druckwarteschlangen,die durch einen Druckserver geliefert wurden, der unter Verwendungder Schnittstellensteuerung 136 identifiziert wurde. DieSchnittstellensteuerung 138 ermöglicht eine Auswahl einer identifizierten Druckwarteschlange,die einem Mehrebenen-Identifizierer zugeordnet werden soll, deraus Ebenendaten zusammengesetzt ist, die unter Verwendung der Schnittstellensteuerungen 114, 120 und 126 ausgewählt werden.Die Schnittstellensteuerung 140 ermöglicht den Eintrag von Text,der der identifizierten Druckwarteschlange zugeordnet werden soll.Beispielsweise kann der Text die exakte Position einer Bilderzeugungsvorrich tung,die der identifizierten Druckwarteschlange zugeordnet ist, identifizieren. DieSchnittstellensteuerung 142 kann ausgewählt werden, um eine Positionder Bilderzeugungsvorrichtung in einem Abbildungsbild zu identifizieren,das einem Mehrebenen-Identifizierer zugeordnet ist, der aus Ebenendatenzusammengesetzt ist, die unter Verwendung der Schnittstellensteuerungen 114, 120 und 126 ausgewählt werden.Nachdem die Druckwarteschlange ausgewählt wurde, kann der Installationsdateischreiber 56 eineInstallationsdatei fürdie Druckwarteschlange erzeugen, und die Ressourcenschnittstellekann Ressourcenattributsdaten fürdie Druckwarteschlange identifizieren, die Attributsdaten für die derDruckwarteschlange zugeordnete Bilderzeugungsvorrichtung umfassen.
[0070] 15 umfaßt eine Schnittstellensteuerung 143,die ansprechend auf eine Auswahl einer in 14 gezeigten Schnittstellensteuerung 142 durch dieAdministrationsschnittstellenmaschine 52 präsentiertwird. Die Schnittstellensteuerung 143 ist ein Abbildungsbild,das einem Mehrebenen-Identifizierer zugeordnet ist, der aus Ebenendatenzusammengesetzt ist, die unter Verwendung der Schnittstellensteuerungen 114, 120 und 126 ausgewählt werden. EinMarkieren eines Fensters oder ein Anklicken einer Position, dieeiner Position einer Bilderzeugungsvorrichtung entspricht, gibtAbbildungsbildkoordinaten zurück.Diese Koordinaten könnenverwendet werden, um eine Verknüpfungzu der Installationsdatei fürdie der Bilderzeugungsvorrichtung zugeordnete Druckwarteschlangezu positionieren.
[0071] Ansprechendauf Auswahlen, die unter Verwendung der Schnittstellensteuerungen 106–143 in den 8–15 getroffenwerden, fügtdie Datenbankbestückungseinrichtung 58 zuder Datenbank 46 einen Eintrag 68 hinzu (4), der einen Mehrebenen-Identifiziererfür eineausgewählteDruckwarteschlange, Ressourcenattributsdaten, die der Druckwarteschlangeentsprechen, und Daten, die die Installationsdatei für die Druckwarteschlangeidentifizieren, enthält.Die Da ten, die die Installationsdatei identifizieren, können eineVerknüpfungzu der Installationsdatei, eine Verknüpfung mit einem Abbildungsbildund Abbildungsbildkoordinaten zum Positionieren der Verknüpfung zuder Installationsdatei umfassen. Wenn der Eintrag 68 hinzugefügt ist,wurde die Druckwarteschlange auf ein Bereitstellen vorbereitet.
[0072] 16–18 zeigenverschiedene Fälleeiner Clienthilfsmittelschnittstelle 144, die verwendetwird, um eine Druckwarteschlange bereitzustellen. Beginnend bei 16 umfaßt die Clienthilfsmittelschnittstelle 144 Schnittstellensteuerungen 146 und 147. DieSchnittstellensteuerungen 146 werden verwendet, um Ebenendatenauszuwählen.Die Schnittstellensteuerungen 147 werden verwendet, umGewünschtes-Attribut-Daten einzugeben.In diesem Fall wurden Ebenendaten für die HAUPT-Etage (MAIN) in demGebäudeADMIN an dem Standort BOISE unter Verwendung der Schnittstellensteuerungen 146 ausgewählt. Gewünschtes-Attribut-Daten,die sich auf ein doppelseitiges Drucken beziehen, wurden unter Verwendungder Schnittstellensteuerungen 147 ausgewählt. Untererneuter Bezugnahme auf 3 wird dieClienthilfsmittelschnittstelle 144 durch die Clientschnittstellenmaschine62 dem Client 38 präsentiert. DerClient 38 kann dann Auswahlen, die durch die Clienthilfsmittelschnittstelle 144 eingegebenwerden, zurückgeben.
[0073] DieDatenbankleseeinrichtung 64 kann in der Datenbank 46 einenSatz von Einträgen 68 lokalisieren,die jeweils einen Mehrebenen-Identifizierer enthalten, der mit denEbenendaten, die unter Verwendung der Schnittstellensteuerungen 146 ausgewählt werden, übereinstimmt.Aus diesem Satz von Einträgen 68 kanndie Datenbankleseeinrichtung 64 einen Teilsatz von Einträgen identifizieren,die Ressourcenattributsdaten enthalten, die mit den Gewünschtes-Attribut-Daten,die unter Verwendung der Schnittstellensteuerungen 147 ausgewählt sind,im Einklang stehen. Aus dem Teilsatz von Einträgen kann die Datenbankleseeinrichtung 64 ausjedem Ein trag Daten erfassen, die eine Installationsdatei identifizieren.
[0074] UnterBezugnahme auf 17 präsentierte dieClientschnittstellenmaschine 62 Schnittstellensteuerungen 148 für ein Zugreifenauf eine Installationsdatei, die durch einen Eintrag 68 indiesem Teilsatz identifiziert wird. Bei diesem Beispiel enthieltder Teilsatz lediglich einen Eintrag 68. Unter Verwendung dieserDaten, die die Installationsdatei aus diesem Eintrag identifizieren,präsentiertedie Clientschnittstellenmaschine 62 die Schnittstellensteuerung148 zum Zugreifen auf die Installationsdatei. Bei diesem Beispielist die Schnittstellensteuerung 148 eine Verknüpfung zuder Installationsdatei.
[0075] UnterBezugnahme auf 18 präsentiert dieClientschnittstellenmaschine 62 eine Schnittstellensteuerung 150 – ein Abbildungsbild – stattdie Schnittstellensteuerung 148 (in 17 gezeigt) zu präsentieren. In der Schnittstellensteuerung 150 ist eineVerknüpfung 152 zuder Installationsdatei enthalten. In diesem Fall enthielt der einzigeEintrag 68 in dem Teilsatz, der durch die Datenbankleseeinrichtunglokalisiert wurde, auch Daten, die das Abbildungsbild identifizieren,sowie Koordinaten zum Positionieren der Verknüpfung zu der Installationsdatei. Aufdie Installationsdatei kann durch ein Auswählen der Verknüpfung 152 zugegriffenwerden.
权利要求:
Claims (50)
[1] Computerlesbares Medium, das Anweisungen für folgendeSchritte aufweist: automatisches Identifizieren einer Netzwerkressource,die durch eine Netzwerkvorrichtung (16) geliefert wird; Präsentierenvon Schnittstellensteuerungen (114, 120, 126, 132, 136, 138)zum Auswählender Netzwerkressource; und Zuordnen eines Mehrebenen-Identifizierers(76) zu Daten, die eine Installationsdatei für die Netzwerkressourceidentifizieren.
[2] Medium gemäß Anspruch1, bei dem die Anweisungen zum Zuordnen Anweisungen zum Hinzufügen einesEintrags (68), der den Mehrebenen-Identifizierer (76)und Daten, die die Installationsdatei für die Netzwerkressource identifizieren,enthält,zu einer Datenbank (46) umfassen.
[3] Medium gemäß Anspruch1 oder 2, das weitere Anweisungen für folgende Schritte aufweist: Präsentierenvon Schnittstellensteuerungen (108, 110, 112, 114, 116, 118, 120, 122, 124)zum Eingeben von Ebenendaten fürdie Netzwerkressource; und Zusammensetzen des Mehrebenen-Identifizierers (76)aus Ebenendaten, die unter Verwendung der Schnittstellensteuerungen(108, 110, 112, 114, 116, 118, 120, 122, 124)eingegeben werden.
[4] Medium gemäß Anspruch3, bei dem sich zumindest manche der Ebenendaten auf eine physischePosition beziehen, die der Netzwerkressource entspricht, wobei dasMedium weitere Anweisungen zum Zuordnen des Mehrebenen-Identifizierers (76) zueinem Abbildungsbild der physischen Position aufweist.
[5] Medium gemäß Anspruch4, das weitere Anweisungen zum Zuordnen einer Verknüpfung zuder Installationsdatei fürdie Netzwerkressource zu dem Abbildungsbild aufweist.
[6] Medium gemäß einemder Ansprüche1 bis 5, das weitere Anweisungen zum Erzeugen der Installationsdateifür dieNetzwerkressource und zum Erzeugen einer Verknüpfung zu der Installationsdateiaufweist, wobei die Verknüpfungdie Daten sind, die die Installationsdatei identifizieren.
[7] Medium gemäß einemder Ansprüche1 bis 6, bei dem die Netzwerkvorrichtung (16) ein Druckserverist und die Netzwerkressource eine Druckwarteschlange (24–28)ist.
[8] Medium gemäß einemder Ansprüche1 bis 7, bei dem die Anweisungen zum automatischen IdentifizierenAnweisungen zum automatischen Identifizieren einer Mehrzahl vonNetzwerkressourcen, die durch die Netzwerkvorrichtung (16)geliefert werden, und zum Präsentierenvon Schnittstellensteuerungen (114, 120, 126, 132, 136, 138)zum Auswähleneiner Netzwerkressource aus der Mehrzahl von Netzwerkressourcenumfassen, und wobei die Anweisungen zum Hinzufügen Anweisungen zum Hinzufügen einesEintrags (68), der den Mehrebenen-Identifizierer (76) und Daten,die eine Installationsdatei fürdie ausgewählteNetzwerkressource identifizieren, enthält, zu der Datenbank (46)umfassen.
[9] Medium gemäß einemder Ansprüche1 bis 8, das weitere Anweisungen zum Präsentieren, unter Verwendungder Daten, die die Installationsdatei identifizieren, von Schnittstellensteuerungenzum Zugreifen auf die Installationsdatei für die Netzwerkressource aufeinen Empfang von Benutzerebenendaten, die mit dem Mehrebenen-Identifizierer(76) übereinstimmen,aufweist.
[10] Medium gemäß Anspruch9, bei dem die Anweisungen zum Präsentieren von Schnittstellensteuerungenzum Zugreifen auf die Installationsdatei für die Netzwerkressource Anweisungenzum Präsentiereneines Abbildungsbildes einer physischen Position, die dem Mehrebenen-Identifizierer (76)entspricht, umfassen, wobei das Abbildungsbild eine Verknüpfung zuder Installationsdatei fürdie Netzwerkressource umfaßt.
[11] Medium gemäß Anspruch9 oder 10, das weitere Anweisungen zum Bestimmen aufweist, ob die Netzwerkressourcezuvor installiert wurde, und bei dem die Anweisungen zum Präsentierender Schnittstellensteuerung zum Zugreifen auf die InstallationsdateiAnweisungen zum Präsentierender Schnittstellensteuerung lediglich dann, wenn bestimmt wird, daß die Netzwerkressourcenicht zuvor installiert wurde, umfassen.
[12] Medium gemäß einemder Ansprüche1 bis 11, das weitere Anweisungen zum Identifizieren eines Attributsder identifizierten Netzwerkressource aufweist und bei dem die Anweisungenzum HinzufügenAnweisungen zum Hinzufügeneines Eintrags (68), der den Mehrebenen-Identifizierer (76), Daten, diedie Installationsdatei fürdie Netzwerkressource identifizieren, und Ressourcenattributsdatenenthält, zuder Datenbank (46) umfassen.
[13] Medium gemäß Anspruch12, das weitere Anweisungen zum Präsentieren von Schnittstellensteuerungenzum Eingeben von Gewünschtes-Attribut-Datenund, auf einen Empfang von Gewünschtes-Attribut-Datenhin, die mit den Ressourcenattributsdaten im Einklang stehen, zumPrä sentierenvon Schnittstellensteuerungen zum Zugreifen auf die Installationsdateifür dieNetzwerkressource unter Verwendung der Daten, die die Installationsdateiidentifizieren, aufweist.
[14] Computerlesbares Medium, das Anweisungen für folgendeSchritte aufweist: Präsentierenvon Schnittstellensteuerungen zum Identifizieren eines Druckservers; automatischesIdentifizieren einer durch den Druckserver gelieferten Druckwarteschlange;und Hinzufügeneines Eintrags (68), der einen Mehrebenen-Identifizierer (76),Daten, die die Druckwarteschlange identifizieren, und Daten, dieeine Installationsdatei zum Ermöglicheneiner Verwendung einer Bilderzeugungsvorrichtung (14),die der Druckwarteschlange zugeordnet ist, enthält, zu einer Datenbank (46).
[15] Computerlesbares Medium, das Anweisungen für folgendeSchritte aufweist: Präsentierenvon Schnittstellensteuerungen (146, 147) zum Eingebenvon Benutzerebenendaten und Gewünschtes-Attribut-Daten; Empfangenvon Benutzerebenendaten und Gewünschtes-Attribut-Daten, diedurch die Schnittstellensteuerungen (146, 147)eingegeben werden; Lokalisieren eines Mehrebenen-Identifizierers(76), der Ressourcenattributsdaten und einer Installationsdateifür dieNetzwerkressource zugeordnet ist; und Präsentieren, unter Verwendungder Daten, die die Installationsdatei identifizieren, von Schnittstel lensteuerungenzum Zugreifen auf die Installationsdatei, falls der Mehrebenen-Identifizierer(76) mit den Benutzerebenendaten übereinstimmt und die Ressourcenattributsdatenim Einklang mit den Gewünschtes-Attribut-Daten stehen.
[16] Medium gemäß Anspruch15, das weitere Anweisungen zum Bestimmen aufweist, ob die Netzwerkressourcezuvor installiert wurde, und bei dem die Anweisungen zum Präsentierender Schnittstellensteuerung zum Zugreifen auf die Installationsdatei Anweisungenzum Präsentierender Schnittstellensteuerung lediglich dann, wenn bestimmt wird,daß dieNetzwerkressource nicht zuvor installiert wurde, umfassen.
[17] Medium gemäß Anspruch15 oder 16, bei dem die Daten, die die Installationsdatei identifizieren,eine Verknüpfungzu der Installationsdatei sind und bei dem die Anweisungen zum Präsentierenvon Schnittstellensteuerungen zum Zugreifen auf die InstallationsdateiAnweisungen zum Präsentierender Verknüpfungumfassen.
[18] Medium gemäß Anspruch17, bei dem die Anweisungen zum Präsentieren der Verknüpfung Anweisungenzum Präsentiereneines Abbildungsbildes einer physischen Position, die dem Mehrebenen-Identifizierer(76) entspricht, wobei die Verknüpfung in dem Abbildungsbildenthalten ist, umfassen.
[19] Medium gemäß einemder Ansprüche15 bis 18, bei dem die Netzwerkressource eine Druckwarteschlangeist und die Ressourcenattributsdaten Daten sind, die ein oder mehrereAttribute der Druckwarteschlange und/oder einer Bilderzeugungsvorrichtung (14),die der Druckwarteschlange zugeordnet ist, identifizieren.
[20] Computerlesbares Medium, das Anweisungen für folgendeSchritte aufweist: Präsentierenvon Schnittstellensteuerungen (146, 147) zum Eingebenvon Benutzerebenendaten und Gewünschtes-Attribut-Daten; Empfangenvon Benutzerebenendaten und Gewünschtes-Attribut-Daten, diedurch die Schnittstellensteuerungen (146, 147)eingegeben werden; Lokalisieren eines Mehrebenen-Identifizierers(76), der Druckattributsdaten für eine Druckwarteschlange und/odereine Bilderzeugungsvorrichtung (14), die der Druckwarteschlangezugeordnet ist, und Daten, die eine Installationsdatei zum Ermöglicheneiner Verwendung der der Druckwarteschlange zugeordneten Bilderzeugungsvorrichtungidentifizieren, zugeordnet ist; und Präsentieren, unter Verwendungder Daten, die die Installationsdatei identifizieren, von Schnittstellensteuerungen(148, 152) zum Zugreifen auf die Installationsdatei,falls die Benutzerebenendaten mit dem Mehrebenen-Identifizierer(76) übereinstimmenund die Gewünschtes-Attribut-Datenmit den Ressourcenattributsdaten im Einklang stehen.
[21] Computerlesbares Medium, das Anweisungen für folgendeSchritte aufweist: Lesen einer Datenbank (46) miteiner Mehrzahl von Einträgen,wobei jeder Eintrag einen Mehrebenen-Identifizierer (76) enthält, derRessourcenattributsdaten füreine Netzwerkressource und Daten, die eine Installationsdatei für die Netzwerkressource identifizieren,zugeordnet ist; Präsentierenvon Schnittstellensteuerungen (146, 147) zum Eingebenvon Benutzerebenendaten und Gewünschtes-Attribut-Daten; Empfangenvon Benutzerebenendaten und Gewünschtes-Attribut-Daten, diedurch die Schnittstellensteuerungen eingegeben werden; Identifizierenjedes Eintrags, falls vorhanden, der einen Mehrebenen-Identifizierer(76), der mit Benutzerebenendaten übereinstimmt, und Ressourcenattributsdaten,die mit den Gewünschtes-Attribut-Daten imEinklang stehen, enthält;und Präsentieren,für jedenidentifizierten Eintrag, von Schnittstellensteuerungen zum Zugreifenauf die durch diesen Eintrag identifizierte Installationsdatei.
[22] Medium gemäß Anspruch21, bei dem die Daten, die die Installationsdatei in jedem Eintrag identifizieren,eine Verknüpfungmit dieser Installationsdatei sind und bei dem die Anweisungen zum Präsentierenvon Schnittstellensteuerungen zum Zugreifen auf die InstallationsdateiAnweisungen zum Präsentiereneines Abbildungsbildes einer physischen Position, die dem Mehrebenen-Identifizierer (76)in jedem identifizierten Eintrag entspricht, umfassen, und bei demVerknüpfungenvon jedem identifizierten Eintrag in dem Abbildungsbild enthalten sind.
[23] Medium gemäß Anspruch21 oder 22, bei dem zumindest eine der Netzwerkressourcen eine Druckwarteschlangeist und zumindest manche der Ressourcenattributsdaten Daten sind,die ein oder mehrere Attribute der Druckwarteschlange und/oder einerder Druckwarteschlange zugeordneten Bilderzeugungsvorrichtung (14)identifizieren.
[24] Verfahren zum Bereitstellen von Netzwerkressourcen,das folgende Schritte aufweist: automatisches Identifiziereneiner Netzwerkressource, die durch eine Netzwerkvorrichtung (16)geliefert wird; Präsentierenvon Schnittstellensteuerungen (114, 120, 126, 132, 136, 138)zum Auswählender Netzwerkressource; und Zuordnen eines Mehrebenen-Identifizierers(76) zu Daten, die eine Installationsdatei für die Netzwerkressourceidentifizieren.
[25] Verfahren gemäß Anspruch24, bei dem das Zuordnen ein Hinzufügen eines Eintrags, der den Mehrebenen-Identifizierer (76)und Daten, die eine Installationsdatei für die Netzwerkressource identifizieren,enthält,zu einer Datenbank (46) umfaßt.
[26] Verfahren gemäß Anspruch24 oder 25, das ferner folgende Schritte aufweist: Präsentierenvon Schnittstellensteuerungen (108, 110, 112, 114, 116, 118, 120, 122, 124)zum Eingeben von Ebenendaten fürdie Netzwerkressource; und Zusammensetzen des Mehrebenen-Identifizierers (76)aus Ebenendaten, die unter Verwendung der Schnittstellensteuerungen(108, 110, 112, 114, 116, 118, 120, 122, 124)eingegeben werden.
[27] Verfahren gemäß einemder Ansprüche24 bis 26, das ferner ein Erzeugen der Installationsdatei für die Netzwerkressourceund ein Erzeugen einer Verknüpfungzu der Installationsdatei umfaßtund bei dem die Ver knüpfungdie Daten sind, die die Installationsdatei identifizieren.
[28] Verfahren gemäß einemder Ansprüche24 bis 27, das ferner ein Identifizieren eines Attributs der identifiziertenNetzwerkressource umfaßtund bei dem ein Hinzufügeneines Eintrags ein Hinzufügen einesEintrags (68), der den Mehrebenen-Identifizierer (76),Daten, die eine Installationsdatei für die Netzwerkressource identifizieren,und Ressourcenattributsdaten enthält, zu einer Datenbank (46)umfaßt.
[29] Verfahren gemäß einemder Ansprüche24 bis 28, bei dem das automatische Identifizieren ein automatischesIdentifizieren einer Mehrzahl von Netzwerkressourcen, die durchdie Netzwerkvorrichtung (16) geliefert werden, und einPräsentierenvon Schnittstellensteuerungen (114, 120, 126, 132, 136, 138)zum Auswähleneiner Netzwerkressource aus der Mehrzahl von Netzwerkressourcenumfaßt,und wobei das Hinzufügenein Hinzufügeneines Eintrags (68), der den Mehrebenen-Identifizierer (76) und Daten,die eine Installationsdatei fürdie ausgewählte Netzwerkressourceidentifizieren, enthält,zu der Datenbank (46) umfaßt.
[30] Verfahren zum Bereitstellen einer Netzwerkressource,das folgende Schritte aufweist: Präsentieren von Schnittstellensteuerungen(146, 147) zum Eingeben von Benutzerebenendatenund Gewünschtes-Attribut-Daten; Empfangenvon Benutzerebenendaten und Gewünschtes-Attribut-Daten, diedurch die Schnittstellensteuerungen (146, 147)eingegeben werden; Lokalisieren eines Mehrebenen-Identifizierers(76), der Ressourcenattributsdaten und Daten, die eineIn stallationsdatei fürdie Netzwerkressource identifizieren, zugeordnet ist; und Präsentieren,unter Verwendung der Daten, die die Installationsdatei identifizieren,von Schnittstellensteuerungen zum Zugreifen auf die Installationsdatei, fallsdie Benutzerebenendaten mit dem Mehrebenen-Identifizierer (76) übereinstimmenund die Gewünschtes-Attribut-Datenmit den Ressourcenattributsdaten im Einklang stehen.
[31] Verfahren gemäß Anspruch30, das ferner ein Bestimmen, ob die Netzwerkressource zuvor installiertwurde, umfaßtund bei dem das Präsentierender Schnittstellensteuerung zum Zugreifen auf die Installationsdateilediglich dann stattfindet, wenn bestimmt wird, daß die Netzwerkressourcenicht zuvor installiert wurde.
[32] Verfahren gemäß Anspruch30 oder 31, bei dem die Daten, die die Installationsdatei identifizieren,eine Verknüpfungzu der Installationsdatei sind und bei dem das Präsentierenvon Schnittstellensteuerungen zum Zugreifen auf die Installationsdatei einPräsentierender Verknüpfungumfaßt.
[33] Verfahren gemäß Anspruch32, bei dem das Präsentierender Verknüpfungein Präsentiereneines Abbildungsbildes einer physischen Position, die dem Mehrebenen-Identifizierer (76)entspricht, wobei die Verknüpfungin dem Abbildungsbild enthalten ist, umfaßt.
[34] Verfahren gemäß einemder Ansprüche30 bis 33, bei dem die Netzwerkressource eine Druckwarteschlangeist und die Ressourcenattributsdaten Daten sind, die ein oder mehrereAttribute der Druckwarteschlange und/oder einer Bilderzeugungsvorrichtung(14), die der Druckwarteschlange zugeordnet ist, identifizieren.
[35] Verfahren zum Bereitstellen von Netzwerkressourcen,das folgende Schritte aufweist: Bereitstellen einer Datenbank(46) mit einer Mehrzahl von Einträgen, wobei jeder Eintrag einenMehrebenen-Identifizierer(76) enthält,der Ressourcenattributsdaten füreine Netzwerkressource und Daten, die eine Installationsdatei für die Netzwerkressource identifizieren,zugeordnet ist; Präsentierenvon Schnittstellensteuerungen (146, 147) zum Eingebenvon Benutzerebenendaten und Gewünschtes-Attribut-Daten; Empfangenvon Benutzerebenendaten und Gewünschtes-Attribut-Daten, diedurch die Schnittstellensteuerungen eingegeben werden; Identifizierenjedes Eintrags, falls vorhanden, der einen Mehrebenen-Identifizierer(76), der mit Benutzerebenendaten übereinstimmt, und Ressourcenattributsdaten,die mit den Gewünschtes-Attribut-Daten imEinklang stehen, enthält;und Präsentieren,für jedenidentifizierten Eintrag, von Schnittstellensteuerungen zum Zugreifenauf die durch diesen Eintrag identifizierte Installationsdatei.
[36] Verfahren gemäß Anspruch35, bei dem die Daten, die die Installationsdatei in jedem Eintrag identifizieren,eine Verknüpfungmit dieser Installationsdatei sind.
[37] Verfahren gemäß Anspruch36, bei dem das Präsentieren,für jedenidentifizierten Eintrag, von Schnittstellensteuerungen zum Zugreifenauf die Installationsdatei, die durch diesen Eintrag identifiziert ist,ein Präsentiereneines Abbildungsbildes einer physischen Position, die dem Mehrebenen-Identifizierer(76) in jedem identifizierten Eintrag entspricht, wobeiVerknüpfungenvon jedem identifizierten Eintrag in dem Abbildungsbild enthaltensind, umfaßt.
[38] Verfahren gemäß einemder Ansprüche35 bis 37, bei dem zumindest manche der Netzwerkressourcen Druckwarteschlangensind und zumindest manche der Ressourcenattributsdaten Daten sind, dieein oder mehrere Attribute der Druckwarteschlangen und/oder Bilderzeugungsvorrichtungen(14), die den Druckwarteschlangen zugeordnet sind, identifizieren.
[39] System zum Bereitstellen von Netzwerkressourcen,das folgende Merkmale aufweist: eine Schnittstellenmaschine,die wirksam ist, um Schnittstellensteuerungen zum Identifiziereneiner Netzwerkvorrichtung (16) zu präsentieren; eine Ressourcenschnittstelle(54), die wirksam ist, um eine durch die Netzwerkvorrichtung(16) gelieferte Netzwerkressource automatisch zu identifizieren; und eineDatenbankbestückungseinrichtung(58), die wirksam ist, um einen Eintrag (68),der einen Mehrebenen-Identifizierer(76) und Daten, die eine Installationsdatei für die Netzwerkressourceidentifizieren, enthält,zu einer Datenbank (46) hinzuzufügen.
[40] System gemäß Anspruch39, bei dem die Schnittstellenmaschine ferner wirksam ist, um Schnittstellensteuerungenzum Eingeben von Ebenendaten fürdie Netzwerkressource zu präsentieren undbei dem die Datenbankbestückungseinrichtung (58)ferner wirksam ist, um den Mehrebenen-Identifizierer (76)aus Ebenendaten, die unter Verwendung der Schnittstellensteuerungeneingegeben werden, zusammenzusetzen.
[41] System gemäß Anspruch39 oder 40, das ferner einen Installationsdateischreiber (56)aufweist, der wirksam ist, um die Installationsdatei für die Netzwerkressourcezu erzeugen, wobei die Daten, die die Installationsdatei identifizieren,eine Verknüpfungmit der durch den Dateischreiber erzeugten Installationsdatei sind.
[42] System gemäß einemder Ansprüche39 bis 41, bei dem die Ressourcenschnittstelle (54) ferner wirksamist, um ein Attribut der identifizierten Netzwerkressource zu identifizieren,und bei dem die Datenbankbestükkungseinrichtung(58) ferner wirksam ist, um Ressourcenattributsdaten zudem Eintrag (68) hinzuzufügen.
[43] System gemäß einemder Ansprüche39 bis 42, bei dem die Ressourcenschnittstelle (54) wirksamist, um eine Mehrzahl von Netzwerkressourcen, die durch die Netzwerkvorrichtung(16) geliefert werden, automatisch zu identifizieren, undbei dem die Schnittstellenmaschine ferner wirksam ist, um Schnittstellensteuerungenzum Auswähleneiner Netzwerkressource aus der Mehrzahl von Netzwerkressourcenzu präsentieren,und bei dem die Datenbankbestückungseinrichtung(58) wirksam ist, um einen Eintrag (68), der denMehrebenen-Identifizierer (76) und Daten, die eine Installationsdateifür eine ausgewählte Netzwerkressourceidentifizieren, enthält,zu der Datenbank (46) hinzuzufügen.
[44] System zum Bereitstellen einer Netzwerkressource,das folgende Merkmale aufweist: eine Schnittstellenmaschine,die wirksam ist, um Schnittstellensteuerungen zum Eingeben von Benutzer ebenendatenund Gewünschtes-Attribut-Datenzu präsentieren;und eine Datenbankleseeinrichtung (64), die wirksamist, um einen Eintrag, der Daten, die eine Installationsdatei für eine Netzwerkressourceidentifizieren, einen Mehrebenen-Identifizierer (76), dermit Benutzerebenendaten, die durch die Schnittstellensteuerungen eingegebenwerden, übereinstimmt,enthält,in einer Datenbank (46) zu lokalisieren, wobei der Eintrag (68)ferner Ressourcenattributsdaten enthält, die mit Gewünschtes-Attribut-Daten,die durch die Schnittstellensteuerung eingegeben werden, im Einklang stehen;und wobei die Schnittstellenmaschine ferner wirksam ist, umunter Verwendung der Daten, die die Installationsdatei aus dem identifiziertenEintrag (68) identifizieren, Schnittstellensteuerungenzum Zugreifen auf die Installationsdatei zu präsentieren.
[45] System gemäß Anspruch44, das ferner einen Installationsnachverfolger (66) aufweist,der wirksam ist, um zu bestimmen, ob die Netzwerkressource zuvorinstalliert wurde, und bei dem die Schnittstellenmaschine wirksamist, um davon abzusehen, die Schnittstellensteuerung zum Zugreifen aufdie Installationsdatei zu präsentieren,falls bestimmt wird, daß dieNetzwerkressource zuvor installiert wurde.
[46] System gemäß Anspruch44 oder 45, bei dem die Daten, die die Installationsdatei identifizieren,eine Verknüpfungzu der Installationsdatei sind, und bei dem die Schnittstellenmaschinewirksam ist, um die Verknüpfungzu präsentieren.
[47] System gemäß Anspruch46, bei dem die Schnittstellenmaschine wirksam ist, um die Verknüpfung zupräsentie ren,indem sie ein Abbildungsbild einer physischen Position präsentiert,die dem Mehrebenen-Identifizierer (76) entspricht, wobeidie Verknüpfungin dem Abbildungsbild enthalten ist.
[48] System gemäß einemder Ansprüche44 bis 47, bei dem die Netzwerkressource eine Druckwarteschlangeist und die Ressourcenattributsdaten Daten sind, die ein oder mehrereAttribute der Druckwarteschlange und/oder einer der Druckwarteschlangezugeordneten Bilderzeugungsvorrichtung (14) identifizieren.
[49] System zum Bereitstellen von Netzwerkdruckressourcen,das folgende Merkmale aufweist: eine Datenbank (46)mit einer Mehrzahl von Einträgen(68), wobei jeder Eintrag (68) einen Mehrebenen-Identifizierer (76),der Druckattributsdaten zugeordnet ist, und Daten, die eine Installationsdateifür dieNetzwerkdruckressource identifizieren, enthält; eine Schnittstellenmaschine,die wirksam ist, um Schnittstellensteuerungen zum Eingeben von Benutzerebenendatenund Gewünschtes-Attribut-Datenzu präsentieren; eineDatenbankleseeinrichtung (64), die wirksam ist, um in derDatenbank (46) Einträge(68) zu lokalisieren, die jeweils einen Mehrebenen-Identifizierer(76), der mit Benutzerebenendaten, die durch die Schnittstellensteuerungeneingegeben werden, übereinstimmt,und Ressourcenattributsdaten, die mit durch die Schnittstellensteuerungeneingegebenen Gewünschtes-Attribut-Daten imEinklang stehen, enthalten; und wobei die Schnittstellenmaschineferner wirksam ist, um fürjeden identifizierten Eintrag (68), falls vorhanden, Schnittstellensteuerungenzum Zugreifen auf die Installationsdatei, die durch diesen Eintrag(68) identifiziert ist, zu präsentieren.
[50] System zum Bereitstellen von Netzwerkdruckressourcen,das folgende Merkmale aufweist: eine Einrichtung zum automatischenIdentifizieren einer durch eine Netzwerkvorrichtung (16)gelieferten Netzwerkressource; eine Einrichtung zum Präsentierenvon Schnittstellensteuerungen zum Auswählen der Netzwerkressource;und eine Einrichtung zum Zuordnen eines Mehrebenen-Identifizierers (76)zu Daten, die eine Installationsdatei für die Netzwerkressource identifizieren.
类似技术:
公开号 | 公开日 | 专利标题
US9723108B2|2017-08-01|System and methods for creating and authorizing internet content using application media packages
US9354828B2|2016-05-31|Print system, print server, control method thereof, and program
US6298349B1|2001-10-02|System resource display apparatus and method thereof
US7945652B2|2011-05-17|Display multi-layers list item in web-browser with supporting of concurrent multi-users
US8086704B2|2011-12-27|Projector selection system, projector selection method, and program for implementing the system and method
US7102778B2|2006-09-05|Printer selection system and method with print request distribution
ES2306499T3|2008-11-01|Metodo y aparato para gestion de red basada en navegador.
DE69832786T2|2006-09-07|Vorrichtung und verfahren zur identifizierung von klienten die an netzwer-sites zugreifen
US6937354B2|2005-08-30|Multi-function unit, server and network system having multi-function unit
DE602004003135T2|2007-08-30|Einheitliches management vonnetzressourcen für gleichzeitige teilnahme mehrerernutzer an einer sitzung
DE69835481T2|2007-01-11|Netzwerkdrucker mit Ferndrucker-Datenschlangensteuerverfahren
DE60030203T2|2007-07-12|Vorrichtung zum Aufspüren eines Gerätes in einem Netzwerk
US6757706B1|2004-06-29|Method and apparatus for providing responses for requests of off-line clients
US7284013B2|2007-10-16|System for searching device on network
US7065637B1|2006-06-20|System for configuration of dynamic computing environments using a visual interface
US7379991B2|2008-05-27|System for searching for apparatus connected to network and apparatus employed by same system, and control method therefor
JP3184802B2|2001-07-09|Method and system for providing customized internet content to requesting client devices
US7305456B2|2007-12-04|Device information acquiring method, server apparatus and computer-readable storage medium
ES2209549T3|2004-06-16|Un aparato y procedimiento para determinar un programa cercano en un nodo cliente de una red cliente-servidor.
US7441021B1|2008-10-21|Methods and apparatus for producing a configuration for components of a network
US6915514B1|2005-07-05|Information processing apparatus, information processing system, control method of information processing apparatus, control method of information processing system, and storage medium having programs capable of being read and stored by computer
DE10236188B4|2005-11-17|Verfahren, System und Programmprodukt zum Bereitstellen eines Inhalts einer Quellwebsite an eine Verbraucherwebsite durch einen Bildumwandlungsdienst
US6473788B1|2002-10-29|Remote maintenance and servicing of a network peripheral device over the world wide web
US7996490B2|2011-08-09|System and method for changing a functionality of an image processing device based on a file corresponding to a network application
US7194526B2|2007-03-20|Network device management method, and network devices
同族专利:
公开号 | 公开日
DE102004008238B4|2007-05-31|
US7558855B2|2009-07-07|
US20040249908A1|2004-12-09|
引用文献:
公开号 | 申请日 | 公开日 | 申请人 | 专利标题
法律状态:
2005-01-13| OP8| Request for examination as to paragraph 44 patent law|
2007-11-29| 8364| No opposition during term of opposition|
2021-09-01| R119| Application deemed withdrawn, or ip right lapsed, due to non-payment of renewal fee|
优先权:
申请号 | 申请日 | 专利标题
[返回顶部]